fix(aws-strands): raise Python ceiling to support 3.14 - #2293
Merged
contextablemark merged 1 commit intoAug 4, 2026
Merged
Conversation
aviau
force-pushed
the
fix/aws-strands-support-python-3.14
branch
from
August 4, 2026 16:36
a6edf84 to
a07bcdd
Compare
Contributor
Author
|
cc @contextablemark, this is very similar to the MR you just reviewed (#2285) |
ag_ui_strands declares requires-python = ">=3.10, <3.14", which blocks Python 3.14 even though nothing in the package or its dependency tree needs the cap. All direct dependencies already support 3.14 (strands-agents, ag-ui-protocol, fastapi have no upper bound; ag-ui-a2ui-toolkit is <3.15). Verified on CPython 3.14.6: - uv sync --python 3.14 --all-groups resolves and installs cleanly - import ag_ui_strands loads all 20 public exports - pytest tests/ - 176 passed, 2 skipped (same counts as the 3.10 floor verification in ag-ui-protocol#2285) - poetry install in examples/ on 3.14 resolves and installs; the demo server module imports fully (only fails at model-construction time on a missing API key, unrelated to Python version) - uv build - wheel reports Requires-Python: <3.15,>=3.10
aviau
force-pushed
the
fix/aws-strands-support-python-3.14
branch
from
August 4, 2026 16:40
a07bcdd to
3b24466
Compare
contextablemark
approved these changes
Aug 4, 2026
contextablemark
left a comment
Contributor
There was a problem hiding this comment.
Looks good. Thanks, @aviau !
Contributor
Python Preview PackagesVersion
Install with uvAdd the TestPyPI index to your [[tool.uv.index]]
name = "testpypi"
url = "https://test.pypi.org/simple/"
explicit = trueThen install the packages you need: # Core SDK
uv add 'ag-ui-protocol==0.0.0.dev1785861636' --index testpypi
# Integrations (each already depends on the matching ag-ui-protocol preview)
uv add 'ag-ui-langgraph==0.0.0.dev1785861636' --index testpypi
uv add 'ag-ui-crewai==0.0.0.dev1785861636' --index testpypi
# NOTE: ag-ui-agent-spec depends on pyagentspec (git-only, not on PyPI).
# You will need to install pyagentspec separately from its git repo.
uv add 'ag-ui-agent-spec==0.0.0.dev1785861636' --index testpypi
uv add 'ag_ui_adk==0.0.0.dev1785861636' --index testpypi
uv add 'ag_ui_strands==0.0.0.dev1785861636' --index testpypiInstall with pippip install \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
ag-ui-protocol==0.0.0.dev1785861636
Commit: f27fb2e |
@ag-ui/a2a-middleware
@ag-ui/a2ui-middleware
@ag-ui/event-throttle-middleware
@ag-ui/mcp-apps-middleware
@ag-ui/mcp-middleware
@ag-ui/a2a
@ag-ui/adk
@ag-ui/ag2
@ag-ui/agno
@ag-ui/aws-strands
@ag-ui/claude-agent-sdk
@ag-ui/claude-managed-agents
@ag-ui/crewai
@ag-ui/langchain
@ag-ui/langgraph
@ag-ui/llamaindex
@ag-ui/mastra
@ag-ui/pydantic-ai
@ag-ui/vercel-ai-sdk
@ag-ui/watsonx
@ag-ui/a2ui-toolkit
create-ag-ui-app
@ag-ui/client
@ag-ui/core
@ag-ui/encoder
@ag-ui/proto
commit: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
ag_ui_strandsrequires<3.14, blocking Python 3.14 even though nothingin the dependency tree needs the cap (
strands-agents,ag-ui-protocol,fastapihave no upper bound;ag-ui-a2ui-toolkitallows<3.15).Changes
pyproject.toml/examples/pyproject.toml:<3.14→<3.15examples/README.md: update supported range, drop thepoetry env use python3.13workarounduv.lock: regenerated (adds cp314 wheels)Verification (CPython 3.14.6)
uv sync,pytest(176 passed, 2 skipped),poetry install+ import,uv build— all clean.